package edu.cuit.avatar.generic;

/**
 * @author <a href="mailto:1020zhaodan@163.com">Adan</a>
 * @version 1.0
 * @date 2025/7/14 10:29
 */
public class MyStackTest {
    public static void main(String[] args) {
        var stack1 = new MyStack<String>();
        for (int i = 0; i < 10; i++) {
            stack1.push("Test_" + i);
        }
        while(!stack1.empty())
            System.out.println(stack1.pop());

        System.out.println("==========================");
        var stack2 = new MyStack<Integer>();
        for (int i = 0; i < 10; i++) {
            stack2.push(i);
        }
        while(!stack2.empty())
            System.out.println(stack2.pop());

        System.out.println("=========================");
        //可以不使用泛型，而将元素类型设置为Object，也可以容纳任何对象类型。但是，使用泛型能够提高软件的可靠性和可读性，因为某些错误能在编译时而不是运行时被检测到。
        MyStack stack = new MyStack();
        stack.push("Peppa");
        stack.push(true);
        stack.push(1);
    }
}
